//
//class TreeNode {
//      int val;
//      TreeNode left;
//      TreeNode right;
//      TreeNode() {}
//      TreeNode(int val) { this.val = val; }
//      TreeNode(int val, TreeNode left, TreeNode right) {
//          this.val = val;
//          this.left = left;
//          this.right = right;
//      }
//  }

class Solution2331 {
//    public boolean evaluateTree(TreeNode root) {
//        if(root.val == 0 || root.val == 1){
//            return root.val==0 ? false : true ;
//        }
//        boolean left ;
//        boolean right ;
//        if(root.left.val == 0 || root.left.val == 1){
//            left = root.left.val == 0 ? false : true ;
//        }else{
//            left = evaluateTree(root.left) ;
//        }
//        if(root.right.val == 0 || root.right.val == 1){
//            right = root.right.val == 0 ? false : true ;
//        }else{
//            right = evaluateTree(root.right) ;
//        }
//
//     return root.val == 2 ? (left || right ) : (left && right);
//    }
}